home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cat3dm / dmedia / dmSetAudioDefaults.z / dmSetAudioDefaults
Encoding:
Text File  |  1998-10-20  |  4.8 KB  |  67 lines

  1.  
  2.  
  3.  
  4. ddddmmmmSSSSeeeettttAAAAuuuuddddiiiiooooDDDDeeeeffffaaaauuuullllttttssss((((3333ddddmmmm))))                                ddddmmmmSSSSeeeettttAAAAuuuuddddiiiiooooDDDDeeeeffffaaaauuuullllttttssss((((3333ddddmmmm))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      ddddmmmmSSSSeeeettttAAAAuuuuddddiiiiooooDDDDeeeeffffaaaauuuullllttttssss, ddddmmmmAAAAuuuuddddiiiiooooFFFFrrrraaaammmmeeeeSSSSiiiizzzzeeee - parameters for digital-media audio
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      ####iiiinnnncccclllluuuuddddeeee <<<<ddddmmmmeeeeddddiiiiaaaa////ddddmmmm____aaaauuuuddddiiiioooo....hhhh>>>>
  13.  
  14.      DDDDMMMMssssttttaaaattttuuuussss ddddmmmmSSSSeeeettttAAAAuuuuddddiiiiooooDDDDeeeeffffaaaauuuullllttttssss
  15.            (((( DDDDMMMMppppaaaarrrraaaammmmssss**** ppppaaaarrrraaaammmmssss,,,,
  16.              iiiinnnntttt wwwwiiiiddddtttthhhh,,,,
  17.              ddddoooouuuubbbblllleeee rrrraaaatttteeee,,,,
  18.              iiiinnnntttt cccchhhhaaaannnnnnnneeeellllssss ))))
  19.  
  20.      ssssiiiizzzzeeee____tttt ddddmmmmAAAAuuuuddddiiiiooooFFFFrrrraaaammmmeeeeSSSSiiiizzzzeeee(((( ccccoooonnnnsssstttt DDDDMMMMppppaaaarrrraaaammmmssss**** ppppaaaarrrraaaammmmssss ))))
  21.  
  22. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  23.      ddddmmmmSSSSeeeettttAAAAuuuuddddiiiiooooDDDDeeeeffffaaaauuuullllttttssss sets up a parameter list with all of the necessary
  24.      parameters to describe audio for the digital-media libraries.  The
  25.      parameters that are set and their values are:  DDDDMMMM____MMMMEEEEDDDDIIIIUUUUMMMM = DDDDMMMM____AAAAUUUUDDDDIIIIOOOO,
  26.      DDDDMMMM____AAAAUUUUDDDDIIIIOOOO____WWWWIIIIDDDDTTTTHHHH = _w_i_d_t_h, DDDDMMMM____AAAAUUUUDDDDIIIIOOOO____FFFFOOOORRRRMMMMAAAATTTT = DDDDMMMM____AAAAUUUUDDDDIIIIOOOO____TTTTWWWWOOOOSSSS____CCCCOOOOMMMMPPPPLLLLEEEEMMMMEEEENNNNTTTT,
  27.      DDDDMMMM____AAAAUUUUDDDDIIIIOOOO____RRRRAAAATTTTEEEE = _r_a_t_e, DDDDMMMM____AAAAUUUUDDDDIIIIOOOO____CCCCHHHHAAAANNNNNNNNEEEELLLLSSSS = _c_h_a_n_n_e_l_s, DDDDMMMM____AAAAUUUUDDDDIIIIOOOO____CCCCOOOOMMMMPPPPRRRREEEESSSSSSSSIIIIOOOONNNN
  28.      = DDDDMMMM____AAAAUUUUDDDDIIIIOOOO____UUUUNNNNCCCCOOOOMMMMPPPPRRRREEEESSSSSSSSEEEEDDDD.
  29.  
  30.      ddddmmmmSSSSeeeettttAAAAuuuuddddiiiiooooDDDDeeeeffffaaaauuuullllttttssss returns DDDDMMMM____SSSSUUUUCCCCCCCCEEEESSSSSSSS if there was enough memory
  31.      available to set up the parameters, and DDDDMMMM____FFFFAAAAIIIILLLLUUUURRRREEEE if not.
  32.  
  33.      ddddmmmmAAAAuuuuddddiiiiooooFFFFrrrraaaammmmeeeeSSSSiiiizzzzeeee takes an audio parameter list and returns the number of
  34.      bytes needed to store one frame (one sample from each channel).
  35.  
  36.  
  37. EEEEXXXXAAAAMMMMPPPPLLLLEEEE
  38.               DMparams* audioParams;
  39.               if ( dmParamsCreate( &audioParams ) != DM_SUCCESS ) {
  40.                   printf( "Out of memory.\n" );
  41.                   exit( 1 );
  42.               }
  43.               if ( dmSetAudioDefaults( audioParams,
  44.                                        16,     /* width (in bits/sample) */
  45.                                        22050,  /* sampling rate */
  46.                                        2       /* # channels (stereo) */
  47.                                        ) != DM_SUCCESS ) {
  48.                   printf( "Out of memory.\n" );
  49.                   exit( 1 );
  50.               }
  51.               printf( "%d bytes per frame.\n",
  52.                       dmAudioFrameSize( audioParams ) );
  53.               dmParamsDestroy( audioParams );
  54.  
  55.  
  56. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  57.      dmParams(3dm), dmSetAudioDefaults(3dm).
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.